package com.cuit.mimall.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cuit.mimall.entity.SeckillProduct;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author TeaWu
 * @since 2023-07-04
 */
public interface ISeckillProductService extends IService<SeckillProduct> {
    /**
     * 获取秒杀商品的结束时间
     *
     * @param seckillId 秒杀商品id
     * @return 秒杀商品的结束时间
     */
    Long getEndTime(String seckillId);

    SeckillProduct getOne(SeckillProduct seckillProduct);

    void decrStock(Integer seckillId);

    /**
     * 开始秒杀
     *
     * @param seckillId 秒杀商品id
     * @param userId    用户id
     */
    void seckillProduct(String seckillId, Integer userId);

    void deleteAll();
}
